package com.woniu.cms.operation.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 项目基本信息表
 * </p>
 *
 * @author chenjiapeng
 * @since 2022-09-24
 */
@Getter
@Setter
  @TableName("cms_operation_basicinfo")
@ApiModel(value = "OperationBasicinfo对象", description = "项目基本信息表")
public class OperationBasicinfo implements Serializable {

    private static final long serialVersionUID = 1L;

      @ApiModelProperty("项目基本信息表的主键")
        @TableId(value = "id", type = IdType.AUTO)
      private Integer id;

      @ApiModelProperty("立项年份,四位数年份1")
      private String feasibilityDate;

      @ApiModelProperty("项目编号，明确为4位年+5位流水号1")
      private String projectId;

      @ApiModelProperty("生产中心1")
      private String productCenter;

      @ApiModelProperty("工程项目名称1")
      private String projectName;

      @ApiModelProperty("工程类别1")
      private String projectCategory;

      @ApiModelProperty("所属地区1")
      private String region;

      @ApiModelProperty("所属专业1")
      private String major;

      @ApiModelProperty("项目所属地1")
      private String area;

      @ApiModelProperty("项目经理1")
      private String projectManager;

      @ApiModelProperty("技术负责人1")
      private String techLead;

      @ApiModelProperty("施工单位1")
      private String constructionFirm;

      @ApiModelProperty("设计单位1")
      private String designFirm;

      @ApiModelProperty("监理单位1")
      private String supervisorFirm;

      @ApiModelProperty("设计单位设计员1")
      private String designer;

      @ApiModelProperty("监理单位监理员1")
      private String supervisor;

      @ApiModelProperty("项目总投资1")
      private BigDecimal projectInvestmentCost;

      @ApiModelProperty("货币工程量1")
      private BigDecimal projectCost;

      @ApiModelProperty("建设单位工程编号1")
      private String buildFirmProjectId;

      @ApiModelProperty("建设单位1")
      private String buildFirm;

      @ApiModelProperty("建设单位管理员1")
      private String buildManager;

      @ApiModelProperty("建设单位管理部门1")
      private String buildManageDept;

      @ApiModelProperty("劳务合作单位，可多条数据1")
      private String laborCoopFirm;

      @ApiModelProperty("合同开工日期1")
      private Date contractBeginDate;

      @ApiModelProperty("合同完工日期1")
      private Date contractEndDate;

      @ApiModelProperty("计划工期1")
      private Integer contractPeriod;

      @ApiModelProperty("实际开工日期1")
      private Date practicalBeginDate;

      @ApiModelProperty("实际完工日期1")
      private Date practicalEndDate;

      @ApiModelProperty("实际工期1")
      private Integer practicalPeriod;

      @ApiModelProperty("设计技工工日1")
      private Integer designHighworkerPeriod;

      @ApiModelProperty("设计普工工日1")
      private Integer designLowworkerPeriod;

      @ApiModelProperty("1相关合同编号，可多条数据1")
      private String contractId;

      @ApiModelProperty("项目描述1")
      private String projectDesc;

      @ApiModelProperty("运营商1")
      private String operators;

      @ApiModelProperty("1审批（立项）状态；0：申请审批（默认）")
      private Integer applyStatus;

      @ApiModelProperty("1项目状态；0：正常施工，1：停工，2：完工，3：初验，4：终验")
      private Integer projectStatus;


}
